package game.ui.layouts
{
	import flash.geom.*;
	import game.ui.controls.*;
	import game.ui.core.*;
	
	public interface RxILayout
	{
		
		function get visibleHeight() : int;
		
		function get visibleWidth() : int;
		
		function get contentHeight() : int;
		
		function get contentWidth() : int;
		
		function get scrollPosition() : Number;
		
		function set scrollPosition(param1:Number) : void;
		
		function SetDataGrid(param1:RxDataGrid) : void;
		
		function SetNumItems(param1:int) : void;
		
		function UpdateScrollRect() : void;
		
		function DataItemRemoved(param1:int, param2:Boolean, param3:RxUIElement) : void;
		
		function DataItemAdded(param1:int, param2:Boolean) : void;
		
		function DataItemsSwapped(param1:int, param2:int, param3:Boolean) : void;
		
		function DataItemReplaced(param1:int, param2:Boolean) : void;
		
		function RendererAdded(param1:RxIDataRenderer, param2:int) : void;
		
		function RendererRemoved(param1:RxIDataRenderer, param2:int) : void;
		
		function RendererResized(param1:int) : Boolean;
		
		function GetScrollPositionForIndex(param1:int) : int;
		
		function GetScrollPositionForNextPage() : int;
		
		function GetScrollPositionForPreviousPage() : int;
		
		function IsIndexVisible(param1:int, param2:Point = null) : Boolean;
		
	}
}
